package com.github.vioao.wechat.bean.entity.poi;

import java.util.List;

/**
 * 门店信息.
 *
 * @author vioao
 */
public class BaseInfo {
    /**
     * 门店ID，修改服务信息是需要指定
     */
    private String poiId;
    /**
     * 商户自己的id，用于后续审核通过收到poi_id 的通知时，做对应关系。请商户自己保证唯一识别性<br>
     * 必填：否
     */
    private String sid;
    /**
     * 门店名称（仅为商户名，如：国美、麦当劳，不应包含地区、地址、分店名等信息，错误示例：北京国美）<br>
     * 必填：是
     */
    private String businessName;
    /**
     * 分店名称（不应包含地区信息，不应与门店名有重复，错误示例：北京王府井店）<br>
     * 必填：是
     */
    private String branchName;
    /**
     * 门店所在的省份（直辖市填城市名,如：北京市）<br>
     * 必填：是
     */
    private String province;
    /**
     * 门店所在的城市<br>
     * 必填：是
     */
    private String city;
    /**
     * 门店所在地区<br>
     * 必填：是
     */
    private String district;
    /**
     * 门店所在的详细街道地址（不要填写省市信息）<br>
     * 必填：是
     */
    private String address;
    /**
     * 门店的电话（纯数字，区号、分机号均由“-”隔开）<br>
     * 必填：是
     */
    private String telephone;
    /**
     * 门店的类型（不同级分类用“,”隔开，如：美食，川菜，火锅。详细分类参见附件：微信门店类目表）<br>
     * 必填：是
     */
    private List<String> categories;
    /**
     * 坐标类型，1 为火星坐标（目前只能选1）<br>
     * 必填：是
     */
    private Integer offsetType;
    /**
     * 门店所在地理位置的经度<br>
     * 必填：是
     */
    private Double longitude;
    /**
     * 门店所在地理位置的纬度（经纬度均为火星坐标，最好选用腾讯地图标记的坐标）<br>
     * 必填：是
     */
    private Double latitude;
    /**
     * 图片列表，url
     * 形式，可以有多张图片，尺寸为640*340px。必须为上一接口生成的url。图片内容不允许与门店不相关，不允许为二维码、员工合照（
     * 或模特肖像）、营业执照、无门店正门的街景、地图截图、公交地铁站牌、菜单截图等<br>
     * 必填：否
     */
    private List<Photo> photoList;
    /**
     * 推荐品，餐厅可为推荐菜；酒店为推荐套房；景点为推荐游玩景点等，针对自己行业的推荐内容<br>
     * 必填：否
     */
    private String recommend;
    /**
     * 特色服务，如免费wifi，免费停车，送货上门等商户能提供的特色功能或服务<br>
     * 必填：否
     */
    private String special;
    /**
     * 商户简介，主要介绍商户信息等<br>
     * 必填：否
     */
    private String introduction;
    /**
     * 营业时间，24 小时制表示，用“-”连接，如 8:00-20:00<br>
     * 必填：否
     */
    private String openTime;
    /**
     * 人均价格，大于0 的整数<br>
     * 必填：否
     */
    private Float avgPrice;

    public String getPoiId() {
        return poiId;
    }

    public void setPoiId(String poiId) {
        this.poiId = poiId;
    }

    public String getSid() {
        return sid;
    }

    public void setSid(String sid) {
        this.sid = sid;
    }

    public String getBusinessName() {
        return businessName;
    }

    public void setBusinessName(String businessName) {
        this.businessName = businessName;
    }

    public String getBranchName() {
        return branchName;
    }

    public void setBranchName(String branchName) {
        this.branchName = branchName;
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getDistrict() {
        return district;
    }

    public void setDistrict(String district) {
        this.district = district;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getTelephone() {
        return telephone;
    }

    public void setTelephone(String telephone) {
        this.telephone = telephone;
    }

    public List<String> getCategories() {
        return categories;
    }

    public void setCategories(List<String> categories) {
        this.categories = categories;
    }

    public Integer getOffsetType() {
        return offsetType;
    }

    public void setOffsetType(Integer offsetType) {
        this.offsetType = offsetType;
    }

    public Double getLongitude() {
        return longitude;
    }

    public void setLongitude(Double longitude) {
        this.longitude = longitude;
    }

    public Double getLatitude() {
        return latitude;
    }

    public void setLatitude(Double latitude) {
        this.latitude = latitude;
    }

    public List<Photo> getPhotoList() {
        return photoList;
    }

    public void setPhotoList(List<Photo> photoList) {
        this.photoList = photoList;
    }

    public String getRecommend() {
        return recommend;
    }

    public void setRecommend(String recommend) {
        this.recommend = recommend;
    }

    public String getSpecial() {
        return special;
    }

    public void setSpecial(String special) {
        this.special = special;
    }

    public String getIntroduction() {
        return introduction;
    }

    public void setIntroduction(String introduction) {
        this.introduction = introduction;
    }

    public String getOpenTime() {
        return openTime;
    }

    public void setOpenTime(String openTime) {
        this.openTime = openTime;
    }

    public Float getAvgPrice() {
        return avgPrice;
    }

    public void setAvgPrice(Float avgPrice) {
        this.avgPrice = avgPrice;
    }

    @Override
    public String toString() {
        return "BaseInfo{" +
                "poiId='" + poiId + '\'' +
                ", sid='" + sid + '\'' +
                ", businessName='" + businessName + '\'' +
                ", branchName='" + branchName + '\'' +
                ", province='" + province + '\'' +
                ", city='" + city + '\'' +
                ", district='" + district + '\'' +
                ", address='" + address + '\'' +
                ", telephone='" + telephone + '\'' +
                ", categories=" + categories +
                ", offsetType=" + offsetType +
                ", longitude=" + longitude +
                ", latitude=" + latitude +
                ", photoList=" + photoList +
                ", recommend='" + recommend + '\'' +
                ", special='" + special + '\'' +
                ", introduction='" + introduction + '\'' +
                ", openTime='" + openTime + '\'' +
                ", avgPrice=" + avgPrice +
                '}';
    }
}
